package juc.lock.saleticket;

public class TestLock {
    public static void main(String[] args) {
        Ticket ticket = new Ticket();//获得资源类

        //获得线程类（卖票的人）
        new Thread(()->{for (int i = 0;  i < 40; i++){ ticket.sale();}},"A").start();
        new Thread(()->{for (int i = 0;  i < 40; i++){ ticket.sale();}},"B").start();
        new Thread(()->{for (int i = 0;  i < 40; i++){ ticket.sale();}},"C").start();

                //下面是不使用Lambda表达式的写法
//        new Thread(new Runnable() {
//            @Override
//            public void run() {
//                for (int i = 0;  i < 40; i++){
//                    ticket.sale();
//                }
//            }
//        },"A").start();
//        new Thread(new Runnable() {
//            @Override
//            public void run() {
//                for (int i = 0;  i < 40; i++){
//                    ticket.sale();
//                }
//            }
//        },"B").start();
//        new Thread(new Runnable() {
//            @Override
//            public void run() {
//                for (int i = 0;  i < 40; i++){
//                    ticket.sale();
//                }
//            }
//        },"C").start();

    }
}
